home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / a_utils / _archvrs / mac / tar40.sit / tar.rsrc / bin.rsrc_CODE_6_INTENV.txt < prev    next >
Text File  |  1994-02-02  |  57KB  |  1,085 lines

  1. # near model CODE resource
  2. # entry label at 0x0000
  3. entry:
  4. fn00000000:
  5. 00000000  4E56 FFF8                link       A6, -0x0008
  6. 00000004  48E7 0108                movem.l    -[A7], D7,A4
  7. 00000008  70FF                     moveq.l    D0, 0xFFFFFFFF
  8. 0000000A  2D40 FFFC                move.l     [A6 - 0x4], D0
  9. 0000000E  486E FFFC                pea.l      [A6 - 0x4]
  10. 00000012  4EBA 0272                jsr        [PC + 0x272 /* 00000286 */]
  11. 00000016  2840                     movea.l    A4, D0
  12. 00000018  200C                     move.l     D0, A4
  13. 0000001A  6604                     bne        +0x6 /* 00000020 */
  14. 0000001C  70FF                     moveq.l    D0, 0xFFFFFFFF
  15. 0000001E  603E                     bra        +0x40 /* 0000005E */
  16. label00000020:
  17. 00000020  302E 000E                move.w     D0, [A6 + 0xE]
  18. 00000024  5240                     addq.w     D0, 1
  19. 00000026  3880                     move.w     [A4], D0
  20. 00000028  426C 0002                clr.w      [A4 + 0x2]
  21. 0000002C  7000                     moveq.l    D0, 0x00
  22. 0000002E  2940 0004                move.l     [A4 + 0x4], D0
  23. 00000032  2F0C                     move.l     -[A7], A4
  24. 00000034  4878 6400                pea.l      [0x00006400]
  25. 00000038  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  26. 0000003C  486E FFF8                pea.l      [A6 - 0x8]
  27. 00000040  4EBA 0688                jsr        [PC + 0x688 /* 000006CA */]
  28. 00000044  2E00                     move.l     D7, D0
  29. 00000046  6706                     beq        +0x8 /* 0000004E */
  30. 00000048  4254                     clr.w      [A4]
  31. 0000004A  70FF                     moveq.l    D0, 0xFFFFFFFF
  32. 0000004C  6010                     bra        +0x12 /* 0000005E */
  33. label0000004E:
  34. 0000004E  4AAC 0004                tst.l      [A4 + 0x4]
  35. 00000052  6606                     bne        +0x8 /* 0000005A */
  36. 00000054  296E FFF8 0004           move.l     [A4 + 0x4], [A6 - 0x8]
  37. label0000005A:
  38. 0000005A  202E FFFC                move.l     D0, [A6 - 0x4]
  39. label0000005E:
  40. 0000005E  4CEE 1080 FFF0           movem.l    A4,D7, [A6 - 0x10]
  41. 00000064  4E5E                     unlink     A6
  42. 00000066  4E75                     rts
  43. 00000068  846F 7065                or.w       D2, [A7 + 0x7065]
  44. 0000006C  6E00 0000                bgt        +0x2 /* 0000006E */
  45. // begin alternate branch 0000006E-00000078
  46. label0000006E:
  47. 0000006E  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  48. export_52: // at 00000070 (misaligned)
  49. fn00000070: // (misaligned)
  50. 00000072  0000 48E7                ori.b      D0, 0xE7
  51. 00000076  0108                     btst       A0, D0
  52. // end alternate branch 0000006E-00000078
  53. export_52:
  54. label0000006E: // (misaligned)
  55. fn00000070:
  56. 00000070  4E56 0000                link       A6, 0
  57. 00000074  48E7 0108                movem.l    -[A7], D7,A4
  58. 00000078  4AAE 0008                tst.l      [A6 + 0x8]
  59. 0000007C  6C12                     bge        +0x14 /* 00000090 */
  60. 0000007E  7000                     moveq.l    D0, 0x00
  61. 00000080  2F00                     move.l     -[A7], D0
  62. 00000082  7216                     moveq.l    D1, 0x16
  63. 00000084  2F01                     move.l     -[A7], D1
  64. 00000086  4EBA 0586                jsr        [PC + 0x586 /* 0000060E */]
  65. 0000008A  70FF                     moveq.l    D0, 0xFFFFFFFF
  66. 0000008C  504F                     addq.w     A7, 8
  67. 0000008E  6040                     bra        +0x42 /* 000000D0 */
  68. label00000090:
  69. 00000090  486E 0008                pea.l      [A6 + 0x8]
  70. 00000094  4EBA 01F0                jsr        [PC + 0x1F0 /* 00000286 */]
  71. 00000098  2840                     movea.l    A4, D0
  72. 0000009A  200C                     move.l     D0, A4
  73. 0000009C  584F                     addq.w     A7, 4
  74. 0000009E  6604                     bne        +0x6 /* 000000A4 */
  75. 000000A0  70FF                     moveq.l    D0, 0xFFFFFFFF
  76. 000000A2  602C                     bra        +0x2E /* 000000D0 */
  77. label000000A4:
  78. 000000A4  2F0C                     move.l     -[A7], A4
  79. 000000A6  206C 0004                movea.l    A0, [A4 + 0x4]
  80. 000000AA  2268 0008                movea.l    A1, [A0 + 0x8]
  81. 000000AE  4E91                     jsr        [A1]
  82. 000000B0  2E00                     move.l     D7, D0
  83. 000000B2  4254                     clr.w      [A4]
  84. 000000B4  4A87                     tst.l      D7
  85. 000000B6  584F                     addq.w     A7, 4
  86. 000000B8  6714                     beq        +0x16 /* 000000CE */
  87. 000000BA  302C 0002                move.w     D0, [A4 + 0x2]
  88. 000000BE  48C0                     ext.l      D0
  89. 000000C0  2F00                     move.l     -[A7], D0
  90. 000000C2  2F07                     move.l     -[A7], D7
  91. 000000C4  4EBA 0548                jsr        [PC + 0x548 /* 0000060E */]
  92. 000000C8  70FF                     moveq.l    D0, 0xFFFFFFFF
  93. 000000CA  504F                     addq.w     A7, 8
  94. 000000CC  6002                     bra        +0x4 /* 000000D0 */
  95. label000000CE:
  96. 000000CE  7000                     moveq.l    D0, 0x00
  97. label000000D0:
  98. 000000D0  4CEE 1080 FFF8           movem.l    A4,D7, [A6 - 0x8]
  99. 000000D6  4E5E                     unlink     A6
  100. 000000D8  4E75                     rts
  101. 000000DA  8563                     or.w       -[A3], D2
  102. 000000DC  6C6F                     bge        +0x71 /* 0000014D */
  103. 000000DE  7365                     moveq.l    D1, 0x65
  104. 000000E0  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  105. export_53: // at 000000E2 (misaligned)
  106. 000000E4  0000 48E7                ori.b      D0, 0xE7
  107. 000000E8  0308                     btst       A0, D1
  108. 000000EA  2C2E 0010                move.l     D6, [A6 + 0x10]
  109. 000000EE  4AAE 0008                tst.l      [A6 + 0x8]
  110. 000000F2  6C12                     bge        +0x14 /* 00000106 */
  111. 000000F4  7000                     moveq.l    D0, 0x00
  112. 000000F6  2F00                     move.l     -[A7], D0
  113. 000000F8  7216                     moveq.l    D1, 0x16
  114. 000000FA  2F01                     move.l     -[A7], D1
  115. 000000FC  4EBA 0510                jsr        [PC + 0x510 /* 0000060E */]
  116. 00000100  70FF                     moveq.l    D0, 0xFFFFFFFF
  117. 00000102  504F                     addq.w     A7, 8
  118. 00000104  6062                     bra        +0x64 /* 00000168 */
  119. label00000106:
  120. 00000106  486E 0008                pea.l      [A6 + 0x8]
  121. 0000010A  4EBA 017A                jsr        [PC + 0x17A /* 00000286 */]
  122. 0000010E  2840                     movea.l    A4, D0
  123. 00000110  200C                     move.l     D0, A4
  124. 00000112  584F                     addq.w     A7, 4
  125. 00000114  6604                     bne        +0x6 /* 0000011A */
  126. 00000116  70FF                     moveq.l    D0, 0xFFFFFFFF
  127. 00000118  604E                     bra        +0x50 /* 00000168 */
  128. label0000011A:
  129. 0000011A  7002                     moveq.l    D0, 0x02
  130. 0000011C  C054                     and.w      D0, [A4]
  131. 0000011E  6612                     bne        +0x14 /* 00000132 */
  132. 00000120  7000                     moveq.l    D0, 0x00
  133. 00000122  2F00                     move.l     -[A7], D0
  134. 00000124  7209                     moveq.l    D1, 0x09
  135. 00000126  2F01                     move.l     -[A7], D1
  136. 00000128  4EBA 04E4                jsr        [PC + 0x4E4 /* 0000060E */]
  137. 0000012C  70FF                     moveq.l    D0, 0xFFFFFFFF
  138. 0000012E  504F                     addq.w     A7, 8
  139. 00000130  6036                     bra        +0x38 /* 00000168 */
  140. label00000132:
  141. 00000132  2946 000C                move.l     [A4 + 0xC], D6
  142. 00000136  296E 000C 0010           move.l     [A4 + 0x10], [A6 + 0xC]
  143. 0000013C  2F0C                     move.l     -[A7], A4
  144. 0000013E  206C 0004                movea.l    A0, [A4 + 0x4]
  145. 00000142  2268 0010                movea.l    A1, [A0 + 0x10]
  146. 00000146  4E91                     jsr        [A1]
  147. 00000148  2E00                     move.l     D7, D0
  148. 0000014A  584F                     addq.w     A7, 4
  149. 0000014C  6714                     beq        +0x16 /* 00000162 */
  150. label0000014D: // (misaligned)
  151. 0000014E  302C 0002                move.w     D0, [A4 + 0x2]
  152. 00000152  48C0                     ext.l      D0
  153. 00000154  2F00                     move.l     -[A7], D0
  154. 00000156  2F07                     move.l     -[A7], D7
  155. 00000158  4EBA 04B4                jsr        [PC + 0x4B4 /* 0000060E */]
  156. 0000015C  70FF                     moveq.l    D0, 0xFFFFFFFF
  157. 0000015E  504F                     addq.w     A7, 8
  158. 00000160  6006                     bra        +0x8 /* 00000168 */
  159. label00000162:
  160. 00000162  2006                     move.l     D0, D6
  161. 00000164  90AC 000C                sub.l      D0, [A4 + 0xC]
  162. label00000168:
  163. 00000168  4CEE 10C0 FFF4           movem.l    A4,D7,D6, [A6 - 0xC]
  164. 0000016E  4E5E                     unlink     A6
  165. 00000170  4E75                     rts
  166. 00000172  8577 7269                or.w       [A7 + D7.w * 2 + 0x69], D2
  167. 00000176  7465                     moveq.l    D2, 0x65
  168. 00000178  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  169. export_54: // at 0000017A (misaligned)
  170. 0000017C  FFFC                     .extension 0xFFC // unimplemented
  171. 0000017E  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  172. 00000182  2C2E 000C                move.l     D6, [A6 + 0xC]
  173. 00000186  266E 0010                movea.l    A3, [A6 + 0x10]
  174. 0000018A  4AAE 0008                tst.l      [A6 + 0x8]
  175. 0000018E  6C14                     bge        +0x16 /* 000001A4 */
  176. 00000190  7000                     moveq.l    D0, 0x00
  177. 00000192  2F00                     move.l     -[A7], D0
  178. 00000194  7216                     moveq.l    D1, 0x16
  179. 00000196  2F01                     move.l     -[A7], D1
  180. 00000198  4EBA 0474                jsr        [PC + 0x474 /* 0000060E */]
  181. 0000019C  70FF                     moveq.l    D0, 0xFFFFFFFF
  182. 0000019E  504F                     addq.w     A7, 8
  183. 000001A0  6000 00D2                bra        +0xD4 /* 00000274 */
  184. label000001A4:
  185. 000001A4  486E 0008                pea.l      [A6 + 0x8]
  186. 000001A8  4EBA 00DC                jsr        [PC + 0xDC /* 00000286 */]
  187. 000001AC  2840                     movea.l    A4, D0
  188. 000001AE  200C                     move.l     D0, A4
  189. 000001B0  584F                     addq.w     A7, 4
  190. 000001B2  6606                     bne        +0x8 /* 000001BA */
  191. 000001B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  192. 000001B6  6000 00BC                bra        +0xBE /* 00000274 */
  193. label000001BA:
  194. 000001BA  2006                     move.l     D0, D6
  195. 000001BC  0480 0000 6601           subi.l     D0, 0x6601
  196. 000001C2  6732                     beq        +0x34 /* 000001F6 */
  197. 000001C4  2F0B                     move.l     -[A7], A3
  198. 000001C6  2F06                     move.l     -[A7], D6
  199. 000001C8  2F0C                     move.l     -[A7], A4
  200. 000001CA  206C 0004                movea.l    A0, [A4 + 0x4]
  201. 000001CE  2268 0014                movea.l    A1, [A0 + 0x14]
  202. 000001D2  4E91                     jsr        [A1]
  203. 000001D4  2E00                     move.l     D7, D0
  204. 000001D6  4FEF 000C                lea.l      A7, [A7 + 0xC]
  205. 000001DA  6606                     bne        +0x8 /* 000001E2 */
  206. 000001DC  7000                     moveq.l    D0, 0x00
  207. 000001DE  6000 0094                bra        +0x96 /* 00000274 */
  208. label000001E2:
  209. 000001E2  302C 0002                move.w     D0, [A4 + 0x2]
  210. 000001E6  48C0                     ext.l      D0
  211. 000001E8  2F00                     move.l     -[A7], D0
  212. 000001EA  2F07                     move.l     -[A7], D7
  213. 000001EC  4EBA 0420                jsr        [PC + 0x420 /* 0000060E */]
  214. 000001F0  70FF                     moveq.l    D0, 0xFFFFFFFF
  215. 000001F2  504F                     addq.w     A7, 8
  216. 000001F4  607E                     bra        +0x80 /* 00000274 */
  217. label000001F6:
  218. 000001F6  200B                     move.l     D0, A3
  219. 000001F8  6C12                     bge        +0x14 /* 0000020C */
  220. 000001FA  7000                     moveq.l    D0, 0x00
  221. 000001FC  2F00                     move.l     -[A7], D0
  222. 000001FE  7209                     moveq.l    D1, 0x09
  223. 00000200  2F01                     move.l     -[A7], D1
  224. 00000202  4EBA 040A                jsr        [PC + 0x40A /* 0000060E */]
  225. 00000206  70FF                     moveq.l    D0, 0xFFFFFFFF
  226. 00000208  504F                     addq.w     A7, 8
  227. 0000020A  6068                     bra        +0x6A /* 00000274 */
  228. label0000020C:
  229. 0000020C  70FF                     moveq.l    D0, 0xFFFFFFFF
  230. 0000020E  908B                     sub.l      D0, A3
  231. 00000210  2D40 FFFC                move.l     [A6 - 0x4], D0
  232. 00000214  486E FFFC                pea.l      [A6 - 0x4]
  233. 00000218  4EBA 006C                jsr        [PC + 0x6C /* 00000286 */]
  234. 0000021C  2640                     movea.l    A3, D0
  235. 0000021E  200B                     move.l     D0, A3
  236. 00000220  584F                     addq.w     A7, 4
  237. 00000222  6604                     bne        +0x6 /* 00000228 */
  238. 00000224  70FF                     moveq.l    D0, 0xFFFFFFFF
  239. 00000226  604C                     bra        +0x4E /* 00000274 */
  240. label00000228:
  241. 00000228  486E 0008                pea.l      [A6 + 0x8]
  242. 0000022C  4EBA 0058                jsr        [PC + 0x58 /* 00000286 */]
  243. 00000230  2840                     movea.l    A4, D0
  244. 00000232  204B                     movea.l    A0, A3
  245. 00000234  224C                     movea.l    A1, A4
  246. 00000236  7004                     moveq.l    D0, 0x04
  247. label00000238:
  248. 00000238  20D9                     move.l     [A0]+, [A1]+
  249. 0000023A  51C8 FFFC                dbf        D0, -0x6 /* 00000238 */
  250. 0000023E  7000                     moveq.l    D0, 0x00
  251. 00000240  2F00                     move.l     -[A7], D0
  252. 00000242  4878 6601                pea.l      [0x00006601]
  253. 00000246  2F0C                     move.l     -[A7], A4
  254. 00000248  206C 0004                movea.l    A0, [A4 + 0x4]
  255. 0000024C  2268 0014                movea.l    A1, [A0 + 0x14]
  256. 00000250  4E91                     jsr        [A1]
  257. 00000252  2E00                     move.l     D7, D0
  258. 00000254  4FEF 0010                lea.l      A7, [A7 + 0x10]
  259. 00000258  6716                     beq        +0x18 /* 00000270 */
  260. 0000025A  4253                     clr.w      [A3]
  261. 0000025C  302C 0002                move.w     D0, [A4 + 0x2]
  262. 00000260  48C0                     ext.l      D0
  263. 00000262  2F00                     move.l     -[A7], D0
  264. 00000264  2F07                     move.l     -[A7], D7
  265. 00000266  4EBA 03A6                jsr        [PC + 0x3A6 /* 0000060E */]
  266. 0000026A  70FF                     moveq.l    D0, 0xFFFFFFFF
  267. 0000026C  504F                     addq.w     A7, 8
  268. 0000026E  6004                     bra        +0x6 /* 00000274 */
  269. label00000270:
  270. 00000270  202E FFFC                move.l     D0, [A6 - 0x4]
  271. label00000274:
  272. 00000274  4CEE 18C0 FFEC           movem.l    A4,A3,D7,D6, [A6 - 0x14]
  273. 0000027A  4E5E                     unlink     A6
  274. 0000027C  4E75                     rts
  275. 0000027E  8569 6F63                or.w       [A1 + 0x6F63], D2
  276. 00000282  746C                     moveq.l    D2, 0x6C
  277. 00000284  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  278. // begin alternate branch 00000286-0000028A
  279. export_55:
  280. fn00000286:
  281. 00000286  4E56 FFFC                link       A6, -0x0004
  282. // end alternate branch 00000286-0000028A
  283. export_55: // at 00000286 (misaligned)
  284. fn00000286: // (misaligned)
  285. 00000288  FFFC                     .extension 0xFFC // unimplemented
  286. 0000028A  48E7 0118                movem.l    -[A7], D7,A3,A4
  287. 0000028E  266E 0008                movea.l    A3, [A6 + 0x8]
  288. 00000292  4A6D FDDE                tst.w      [A5 - 0x222]
  289. 00000296  6604                     bne        +0x6 /* 0000029C */
  290. 00000298  4EBA 0126                jsr        [PC + 0x126 /* 000003C0 */]
  291. label0000029C:
  292. 0000029C  302D FDDE                move.w     D0, [A5 - 0x222]
  293. 000002A0  48C0                     ext.l      D0
  294. 000002A2  81FC 0014                divs.w     D0, 0x14
  295. 000002A6  48C0                     ext.l      D0
  296. 000002A8  2E00                     move.l     D7, D0
  297. 000002AA  5387                     subq.l     D7, 1
  298. 000002AC  4A93                     tst.l      [A3]
  299. 000002AE  6D04                     blt        +0x6 /* 000002B4 */
  300. 000002B0  2013                     move.l     D0, [A3]
  301. 000002B2  6004                     bra        +0x6 /* 000002B8 */
  302. label000002B4:
  303. 000002B4  70FF                     moveq.l    D0, 0xFFFFFFFF
  304. 000002B6  9093                     sub.l      D0, [A3]
  305. label000002B8:
  306. 000002B8  BE80                     cmp.l      D7, D0
  307. 000002BA  6C14                     bge        +0x16 /* 000002D0 */
  308. 000002BC  7000                     moveq.l    D0, 0x00
  309. 000002BE  2F00                     move.l     -[A7], D0
  310. 000002C0  7216                     moveq.l    D1, 0x16
  311. 000002C2  2F01                     move.l     -[A7], D1
  312. 000002C4  4EBA 0348                jsr        [PC + 0x348 /* 0000060E */]
  313. 000002C8  7000                     moveq.l    D0, 0x00
  314. 000002CA  504F                     addq.w     A7, 8
  315. 000002CC  6000 00DA                bra        +0xDC /* 000003A8 */
  316. label000002D0:
  317. 000002D0  4A93                     tst.l      [A3]
  318. 000002D2  6D2E                     blt        +0x30 /* 00000302 */
  319. 000002D4  206D FDE0                movea.l    A0, [A5 - 0x220]
  320. 000002D8  2013                     move.l     D0, [A3]
  321. 000002DA  E588                     lsl        D0, 2
  322. 000002DC  2200                     move.l     D1, D0
  323. 000002DE  E588                     lsl        D0, 2
  324. 000002E0  D081                     add.l      D0, D1
  325. 000002E2  49F0 0800                lea.l      A4, [A0 + D0]
  326. 000002E6  4A54                     tst.w      [A4]
  327. 000002E8  6600 00BC                bne        +0xBE /* 000003A6 */
  328. 000002EC  7000                     moveq.l    D0, 0x00
  329. 000002EE  2F00                     move.l     -[A7], D0
  330. 000002F0  7209                     moveq.l    D1, 0x09
  331. 000002F2  2F01                     move.l     -[A7], D1
  332. 000002F4  4EBA 0318                jsr        [PC + 0x318 /* 0000060E */]
  333. 000002F8  7000                     moveq.l    D0, 0x00
  334. 000002FA  2840                     movea.l    A4, D0
  335. 000002FC  504F                     addq.w     A7, 8
  336. 000002FE  6000 00A6                bra        +0xA8 /* 000003A6 */
  337. label00000302:
  338. 00000302  70FF                     moveq.l    D0, 0xFFFFFFFF
  339. 00000304  9093                     sub.l      D0, [A3]
  340. 00000306  206D FDE0                movea.l    A0, [A5 - 0x220]
  341. 0000030A  E588                     lsl        D0, 2
  342. 0000030C  2200                     move.l     D1, D0
  343. 0000030E  E588                     lsl        D0, 2
  344. 00000310  D081                     add.l      D0, D1
  345. 00000312  49F0 0800                lea.l      A4, [A0 + D0]
  346. 00000316  6008                     bra        +0xA /* 00000320 */
  347. label00000318:
  348. 00000318  4A54                     tst.w      [A4]
  349. 0000031A  6718                     beq        +0x1A /* 00000334 */
  350. 0000031C  49EC 0014                lea.l      A4, [A4 + 0x14]
  351. label00000320:
  352. 00000320  206D FDE0                movea.l    A0, [A5 - 0x220]
  353. 00000324  2007                     move.l     D0, D7
  354. 00000326  E588                     lsl        D0, 2
  355. 00000328  2200                     move.l     D1, D0
  356. 0000032A  E588                     lsl        D0, 2
  357. 0000032C  D081                     add.l      D0, D1
  358. 0000032E  D1C0                     add.l      A0, D0
  359. 00000330  B1CC                     cmpa.l     A0, A4
  360. 00000332  64E4                     bcc        -0x1A /* 00000318 */
  361. label00000334:
  362. 00000334  206D FDE0                movea.l    A0, [A5 - 0x220]
  363. 00000338  2007                     move.l     D0, D7
  364. 0000033A  E588                     lsl        D0, 2
  365. 0000033C  2200                     move.l     D1, D0
  366. 0000033E  E588                     lsl        D0, 2
  367. 00000340  D081                     add.l      D0, D1
  368. 00000342  D1C0                     add.l      A0, D0
  369. 00000344  B1CC                     cmpa.l     A0, A4
  370. 00000346  644E                     bcc        +0x50 /* 00000396 */
  371. 00000348  302D FDDE                move.w     D0, [A5 - 0x222]
  372. 0000034C  48C0                     ext.l      D0
  373. 0000034E  D0BC 0000 0190           add.l      D0, 0x190
  374. 00000354  2F00                     move.l     -[A7], D0
  375. 00000356  2F2D FDE0                move.l     -[A7], [A5 - 0x220]
  376. 0000035A  4EBA 02E8                jsr        [PC + 0x2E8 /* 00000644 */]
  377. 0000035E  2D40 FFFC                move.l     [A6 - 0x4], D0
  378. 00000362  504F                     addq.w     A7, 8
  379. 00000364  6612                     bne        +0x14 /* 00000378 */
  380. 00000366  7000                     moveq.l    D0, 0x00
  381. 00000368  2F00                     move.l     -[A7], D0
  382. 0000036A  7218                     moveq.l    D1, 0x18
  383. 0000036C  2F01                     move.l     -[A7], D1
  384. 0000036E  4EBA 029E                jsr        [PC + 0x29E /* 0000060E */]
  385. 00000372  7000                     moveq.l    D0, 0x00
  386. 00000374  504F                     addq.w     A7, 8
  387. 00000376  6030                     bra        +0x32 /* 000003A8 */
  388. label00000378:
  389. 00000378  2007                     move.l     D0, D7
  390. 0000037A  5280                     addq.l     D0, 1
  391. 0000037C  206E FFFC                movea.l    A0, [A6 - 0x4]
  392. 00000380  E588                     lsl        D0, 2
  393. 00000382  2200                     move.l     D1, D0
  394. 00000384  E588                     lsl        D0, 2
  395. 00000386  D081                     add.l      D0, D1
  396. 00000388  49F0 0800                lea.l      A4, [A0 + D0]
  397. 0000038C  066D 0190 FDDE           addi.w     [A5 - 0x222], 0x190
  398. 00000392  2B48 FDE0                move.l     [A5 - 0x220], A0
  399. label00000396:
  400. 00000396  206D FDE0                movea.l    A0, [A5 - 0x220]
  401. 0000039A  200C                     move.l     D0, A4
  402. 0000039C  9088                     sub.l      D0, A0
  403. 0000039E  7214                     moveq.l    D1, 0x14
  404. 000003A0  4EAD 007A                jsr        [A5 + 0x7A]
  405. 000003A4  2680                     move.l     [A3], D0
  406. label000003A6:
  407. 000003A6  200C                     move.l     D0, A4
  408. label000003A8:
  409. 000003A8  4CEE 1880 FFF0           movem.l    A4,A3,D7, [A6 - 0x10]
  410. 000003AE  4E5E                     unlink     A6
  411. 000003B0  4E75                     rts
  412. 000003B2  8A5F                     or.w       D5, [A7]+
  413. 000003B4  6765                     beq        +0x67 /* 0000041B */
  414. 000003B6  7449                     moveq.l    D2, 0x49
  415. 000003B8  4F50                     chk.w      D7, [A0]
  416. 000003BA  6F72                     ble        +0x74 /* 0000042E */
  417. 000003BC  7400                     moveq.l    D2, 0x00
  418. 000003BE  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  419. // begin alternate branch 000003C0-000003C6
  420. fn000003C0:
  421. 000003C0  4E56 0000                link       A6, 0
  422. 000003C4  2F0C                     move.l     -[A7], A4
  423. // end alternate branch 000003C0-000003C6
  424. fn000003C0: // (misaligned)
  425. 000003C2  0000 2F0C                ori.b      D0, 0xC
  426. 000003C6  3B7C 0190 FDDE           move.w     [A5 - 0x222], 0x190
  427. 000003CC  4878 0190                pea.l      [0x00000190 /* KeyRepThresh */]
  428. 000003D0  7000                     moveq.l    D0, 0x00
  429. 000003D2  2F00                     move.l     -[A7], D0
  430. 000003D4  4EBA 026E                jsr        [PC + 0x26E /* 00000644 */]
  431. 000003D8  2B40 FDE0                move.l     [A5 - 0x220], D0
  432. 000003DC  4AAD FDE8                tst.l      [A5 - 0x218]
  433. 000003E0  504F                     addq.w     A7, 8
  434. 000003E2  6746                     beq        +0x48 /* 0000042A */
  435. 000003E4  206D FDE8                movea.l    A0, [A5 - 0x218]
  436. 000003E8  2068 001C                movea.l    A0, [A0 + 0x1C]
  437. 000003EC  226D FDE0                movea.l    A1, [A5 - 0x220]
  438. 000003F0  703C                     moveq.l    D0, 0x3C
  439. 000003F2  A02E                     trap       BlockMove/BlockMoveData
  440. 000003F4  206D FDE0                movea.l    A0, [A5 - 0x220]
  441. 000003F8  49D0                     lea.l      A4, [A0]
  442. 000003FA  6020                     bra        +0x22 /* 0000041C */
  443. label000003FC:
  444. 000003FC  4A54                     tst.w      [A4]
  445. 000003FE  6718                     beq        +0x1A /* 00000418 */
  446. 00000400  7000                     moveq.l    D0, 0x00
  447. 00000402  2F00                     move.l     -[A7], D0
  448. 00000404  4878 6601                pea.l      [0x00006601]
  449. 00000408  2F0C                     move.l     -[A7], A4
  450. 0000040A  206C 0004                movea.l    A0, [A4 + 0x4]
  451. 0000040E  2268 0014                movea.l    A1, [A0 + 0x14]
  452. 00000412  4E91                     jsr        [A1]
  453. 00000414  4FEF 000C                lea.l      A7, [A7 + 0xC]
  454. label00000418:
  455. 00000418  49EC 0014                lea.l      A4, [A4 + 0x14]
  456. label0000041B: // (misaligned)
  457. label0000041C:
  458. 0000041C  206D FDE0                movea.l    A0, [A5 - 0x220]
  459. 00000420  41E8 0028                lea.l      A0, [A0 + 0x28]
  460. 00000424  B1CC                     cmpa.l     A0, A4
  461. 00000426  64D4                     bcc        -0x2A /* 000003FC */
  462. 00000428  6028                     bra        +0x2A /* 00000452 */
  463. label0000042A:
  464. 0000042A  7000                     moveq.l    D0, 0x00
  465. 0000042C  2F00                     move.l     -[A7], D0
  466. label0000042E:
  467. 0000042E  487A 0054                pea.l      [PC + 0x54 /* 00000484 */]
  468. 00000432  4EBA FBCC                jsr        [PC - 0x434 /* 00000000 */]
  469. 00000436  7001                     moveq.l    D0, 0x01
  470. 00000438  2F00                     move.l     -[A7], D0
  471. 0000043A  487A 0048                pea.l      [PC + 0x48 /* 00000484 */]
  472. 0000043E  4EBA FBC0                jsr        [PC - 0x440 /* 00000000 */]
  473. 00000442  7001                     moveq.l    D0, 0x01
  474. 00000444  2F00                     move.l     -[A7], D0
  475. 00000446  487A 003C                pea.l      [PC + 0x3C /* 00000484 */]
  476. 0000044A  4EBA FBB4                jsr        [PC - 0x44C /* 00000000 */]
  477. 0000044E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  478. label00000452:
  479. 00000452  41ED 01E2                lea.l      A0, [A5 + 0x1E2]
  480. 00000456  226D FDDA                movea.l    A1, [A5 - 0x226]
  481. 0000045A  2348 0004                move.l     [A1 + 0x4], A0
  482. 0000045E  4AAD FDD6                tst.l      [A5 - 0x22A]
  483. 00000462  6608                     bne        +0xA /* 0000046C */
  484. 00000464  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  485. 00000468  2B48 FDD6                move.l     [A5 - 0x22A], A0
  486. label0000046C:
  487. 0000046C  286E FFFC                movea.l    A4, [A6 - 0x4]
  488. 00000470  4E5E                     unlink     A6
  489. 00000472  4E75                     rts
  490. 00000474  8D5F                     or.w       [A7]+, D6
  491. 00000476  696E                     bvs        +0x70 /* 000004E6 */
  492. 00000478  6974                     bvs        +0x76 /* 000004EE */
  493. 0000047A  494F                     chk.w      D4, A7
  494. 0000047C  5074 6162 6C65 000C      addq.w     [[A4 + 0x6C65] + 0xC], 8
  495. 00000484  6465                     bcc        +0x67 /* 000004EB */
  496. 00000486  763A                     moveq.l    D3, 0x3A
  497. 00000488  636F                     bls        +0x71 /* 000004F9 */
  498. 0000048A  6E73                     bgt        +0x75 /* 000004FF */
  499. 0000048C  6F6C                     ble        +0x6E /* 000004FA */
  500. 0000048E  6500 4E56                bcs        +0x4E58 /* 000052E6 */
  501. export_56: // at 00000490 (misaligned)
  502. 00000492  0000 48E7                ori.b      D0, 0xE7
  503. 00000496  0300                     btst       D0, D1
  504. 00000498  302D FDDE                move.w     D0, [A5 - 0x222]
  505. 0000049C  48C0                     ext.l      D0
  506. 0000049E  81FC 0014                divs.w     D0, 0x14
  507. 000004A2  48C0                     ext.l      D0
  508. 000004A4  2C00                     move.l     D6, D0
  509. 000004A6  5386                     subq.l     D6, 1
  510. 000004A8  7E00                     moveq.l    D7, 0x00
  511. 000004AA  600A                     bra        +0xC /* 000004B6 */
  512. label000004AC:
  513. 000004AC  2F07                     move.l     -[A7], D7
  514. 000004AE  4EBA FBC0                jsr        [PC - 0x440 /* 00000070 */]
  515. 000004B2  584F                     addq.w     A7, 4
  516. 000004B4  5287                     addq.l     D7, 1
  517. label000004B6:
  518. 000004B6  BC87                     cmp.l      D6, D7
  519. 000004B8  6CF2                     bge        -0xC /* 000004AC */
  520. 000004BA  4AAD FDC0                tst.l      [A5 - 0x240]
  521. 000004BE  6704                     beq        +0x6 /* 000004C4 */
  522. 000004C0  4EAD 024A                jsr        [A5 + 0x24A]
  523. label000004C4:
  524. 000004C4  4CEE 00C0 FFF8           movem.l    D7,D6, [A6 - 0x8]
  525. 000004CA  4E5E                     unlink     A6
  526. 000004CC  4E75                     rts
  527. 000004CE  8B5F                     or.w       [A7]+, D5
  528. 000004D0  636F                     bls        +0x71 /* 00000541 */
  529. 000004D2  7265                     moveq.l    D1, 0x65
  530. 000004D4  494F                     chk.w      D4, A7
  531. 000004D6  4578 6974                chk.w      D2, [0x00006974]
  532. 000004DA  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  533. // begin alternate branch 000004DC-000004E2
  534. fn000004DC:
  535. 000004DC  4E56 0000                link       A6, 0
  536. 000004E0  2F07                     move.l     -[A7], D7
  537. // end alternate branch 000004DC-000004E2
  538. fn000004DC: // (misaligned)
  539. 000004DE  0000 2F07                ori.b      D0, 0x7
  540. 000004E2  7E00                     moveq.l    D7, 0x00
  541. 000004E4  302E 000A                move.w     D0, [A6 + 0xA]
  542. // begin alternate branch 000004E6-000004EC
  543. label000004E6:
  544. 000004E6  000A 0440                ori.b      A2, 0x40 /* '@' */
  545. 000004EA  FF88                     .extension 0xF88 // unimplemented
  546. // end alternate branch 000004E6-000004EC
  547. label000004E6: // (misaligned)
  548. 000004E8  0440 FF88                subi.w     D0, 0xFF88
  549. label000004EB: // (misaligned)
  550. 000004EC  6700 0108                beq        +0x10A /* 000005F6 */
  551. // begin alternate branch 000004EE-000004F0
  552. label000004EE:
  553. 000004EE  0108                     btst       A0, D0
  554. // end alternate branch 000004EE-000004F0
  555. label000004EE: // (misaligned)
  556. 000004F0  0440 000C                subi.w     D0, 0xC
  557. 000004F4  6700 00C4                beq        +0xC6 /* 000005BA */
  558. 000004F8  0440 002F                subi.w     D0, 0x2F /* '/' */
  559. // begin alternate branch 000004FA-00000500
  560. label000004FA:
  561. 000004FA  002F 6700 00F0           ori.b      [A7 + 0xF0], 0x0
  562. // end alternate branch 000004FA-00000500
  563. label000004F9: // (misaligned)
  564. label000004FA: // (misaligned)
  565. 000004FC  6700 00F0                beq        +0xF2 /* 000005EE */
  566. label000004FF: // (misaligned)
  567. 00000500  5340                     subq.w     D0, 1
  568. 00000502  6700 0086                beq        +0x88 /* 0000058A */
  569. 00000506  5340                     subq.w     D0, 1
  570. 00000508  6700 00A8                beq        +0xAA /* 000005B2 */
  571. 0000050C  5340                     subq.w     D0, 1
  572. 0000050E  6700 008E                beq        +0x90 /* 0000059E */
  573. 00000512  5340                     subq.w     D0, 1
  574. 00000514  6700 00AC                beq        +0xAE /* 000005C2 */
  575. 00000518  5340                     subq.w     D0, 1
  576. 0000051A  6700 00A2                beq        +0xA4 /* 000005BE */
  577. 0000051E  5340                     subq.w     D0, 1
  578. 00000520  6700 00C4                beq        +0xC6 /* 000005E6 */
  579. 00000524  5340                     subq.w     D0, 1
  580. 00000526  6700 00AA                beq        +0xAC /* 000005D2 */
  581. 0000052A  5340                     subq.w     D0, 1
  582. 0000052C  6700 00B4                beq        +0xB6 /* 000005E2 */
  583. 00000530  5540                     subq.w     D0, 2
  584. 00000532  6700 00A6                beq        +0xA8 /* 000005DA */
  585. 00000536  5340                     subq.w     D0, 1
  586. 00000538  6700 0094                beq        +0x96 /* 000005CE */
  587. 0000053C  5340                     subq.w     D0, 1
  588. 0000053E  6700 008A                beq        +0x8C /* 000005CA */
  589. label00000541: // (misaligned)
  590. 00000542  5340                     subq.w     D0, 1
  591. 00000544  6750                     beq        +0x52 /* 00000596 */
  592. 00000546  5340                     subq.w     D0, 1
  593. 00000548  6758                     beq        +0x5A /* 000005A2 */
  594. 0000054A  5340                     subq.w     D0, 1
  595. 0000054C  6700 009C                beq        +0x9E /* 000005EA */
  596. 00000550  5340                     subq.w     D0, 1
  597. 00000552  6752                     beq        +0x54 /* 000005A6 */
  598. 00000554  5340                     subq.w     D0, 1
  599. 00000556  6700 009A                beq        +0x9C /* 000005F2 */
  600. 0000055A  5340                     subq.w     D0, 1
  601. 0000055C  674C                     beq        +0x4E /* 000005AA */
  602. 0000055E  5340                     subq.w     D0, 1
  603. 00000560  677C                     beq        +0x7E /* 000005DE */
  604. 00000562  5540                     subq.w     D0, 2
  605. 00000564  6770                     beq        +0x72 /* 000005D6 */
  606. 00000566  5340                     subq.w     D0, 1
  607. 00000568  6730                     beq        +0x32 /* 0000059A */
  608. 0000056A  5340                     subq.w     D0, 1
  609. 0000056C  6740                     beq        +0x42 /* 000005AE */
  610. 0000056E  5340                     subq.w     D0, 1
  611. 00000570  671C                     beq        +0x1E /* 0000058E */
  612. 00000572  5340                     subq.w     D0, 1
  613. 00000574  6740                     beq        +0x42 /* 000005B6 */
  614. 00000576  5340                     subq.w     D0, 1
  615. 00000578  674C                     beq        +0x4E /* 000005C6 */
  616. 0000057A  5340                     subq.w     D0, 1
  617. 0000057C  6714                     beq        +0x16 /* 00000592 */
  618. 0000057E  5340                     subq.w     D0, 1
  619. 00000580  6710                     beq        +0x12 /* 00000592 */
  620. 00000582  0440 0021                subi.w     D0, 0x21 /* '!' */
  621. 00000586  6770                     beq        +0x72 /* 000005F8 */
  622. 00000588  606E                     bra        +0x70 /* 000005F8 */
  623. label0000058A:
  624. 0000058A  7E14                     moveq.l    D7, 0x14
  625. 0000058C  606A                     bra        +0x6C /* 000005F8 */
  626. label0000058E:
  627. 0000058E  7E0E                     moveq.l    D7, 0x0E
  628. 00000590  6066                     bra        +0x68 /* 000005F8 */
  629. label00000592:
  630. 00000592  7E1C                     moveq.l    D7, 0x1C
  631. 00000594  6062                     bra        +0x64 /* 000005F8 */
  632. label00000596:
  633. 00000596  7E11                     moveq.l    D7, 0x11
  634. 00000598  605E                     bra        +0x60 /* 000005F8 */
  635. label0000059A:
  636. 0000059A  7E06                     moveq.l    D7, 0x06
  637. 0000059C  605A                     bra        +0x5C /* 000005F8 */
  638. label0000059E:
  639. 0000059E  7E14                     moveq.l    D7, 0x14
  640. 000005A0  6056                     bra        +0x58 /* 000005F8 */
  641. label000005A2:
  642. 000005A2  7E1F                     moveq.l    D7, 0x1F
  643. 000005A4  6052                     bra        +0x54 /* 000005F8 */
  644. label000005A6:
  645. 000005A6  7E10                     moveq.l    D7, 0x10
  646. 000005A8  604E                     bra        +0x50 /* 000005F8 */
  647. label000005AA:
  648. 000005AA  7E02                     moveq.l    D7, 0x02
  649. 000005AC  604A                     bra        +0x4C /* 000005F8 */
  650. label000005AE:
  651. 000005AE  7E09                     moveq.l    D7, 0x09
  652. 000005B0  6046                     bra        +0x48 /* 000005F8 */
  653. label000005B2:
  654. 000005B2  7E04                     moveq.l    D7, 0x04
  655. 000005B4  6042                     bra        +0x44 /* 000005F8 */
  656. label000005B6:
  657. 000005B6  7E05                     moveq.l    D7, 0x05
  658. 000005B8  603E                     bra        +0x40 /* 000005F8 */
  659. label000005BA:
  660. 000005BA  7E0C                     moveq.l    D7, 0x0C
  661. 000005BC  603A                     bra        +0x3C /* 000005F8 */
  662. label000005BE:
  663. 000005BE  7E06                     moveq.l    D7, 0x06
  664. 000005C0  6036                     bra        +0x38 /* 000005F8 */
  665. label000005C2:
  666. 000005C2  7E14                     moveq.l    D7, 0x14
  667. 000005C4  6032                     bra        +0x34 /* 000005F8 */
  668. label000005C6:
  669. 000005C6  7E06                     moveq.l    D7, 0x06
  670. 000005C8  602E                     bra        +0x30 /* 000005F8 */
  671. label000005CA:
  672. 000005CA  7E1A                     moveq.l    D7, 0x1A
  673. 000005CC  602A                     bra        +0x2C /* 000005F8 */
  674. label000005CE:
  675. 000005CE  7E16                     moveq.l    D7, 0x16
  676. 000005D0  6026                     bra        +0x28 /* 000005F8 */
  677. label000005D2:
  678. 000005D2  7E0D                     moveq.l    D7, 0x0D
  679. 000005D4  6022                     bra        +0x24 /* 000005F8 */
  680. label000005D6:
  681. 000005D6  7E1D                     moveq.l    D7, 0x1D
  682. 000005D8  601E                     bra        +0x20 /* 000005F8 */
  683. label000005DA:
  684. 000005DA  7E09                     moveq.l    D7, 0x09
  685. 000005DC  601A                     bra        +0x1C /* 000005F8 */
  686. label000005DE:
  687. 000005DE  7E17                     moveq.l    D7, 0x17
  688. 000005E0  6016                     bra        +0x18 /* 000005F8 */
  689. label000005E2:
  690. 000005E2  7E06                     moveq.l    D7, 0x06
  691. 000005E4  6012                     bra        +0x14 /* 000005F8 */
  692. label000005E6:
  693. 000005E6  7E10                     moveq.l    D7, 0x10
  694. 000005E8  600E                     bra        +0x10 /* 000005F8 */
  695. label000005EA:
  696. 000005EA  7E1E                     moveq.l    D7, 0x1E
  697. 000005EC  600A                     bra        +0xC /* 000005F8 */
  698. label000005EE:
  699. 000005EE  7E0D                     moveq.l    D7, 0x0D
  700. 000005F0  6006                     bra        +0x8 /* 000005F8 */
  701. label000005F2:
  702. 000005F2  7E1E                     moveq.l    D7, 0x1E
  703. 000005F4  6002                     bra        +0x4 /* 000005F8 */
  704. label000005F6:
  705. 000005F6  7E14                     moveq.l    D7, 0x14
  706. label000005F8:
  707. 000005F8  2007                     move.l     D0, D7
  708. 000005FA  2E2E FFFC                move.l     D7, [A6 - 0x4]
  709. 000005FE  4E5E                     unlink     A6
  710. 00000600  4E75                     rts
  711. 00000602  895F                     or.w       [A7]+, D4
  712. 00000604  6D61                     blt        +0x63 /* 00000667 */
  713. 00000606  704F                     moveq.l    D0, 0x4F
  714. 00000608  5365                     subq.w     -[A5], 1
  715. 0000060A  7272                     moveq.l    D1, 0x72
  716. 0000060C  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  717. // begin alternate branch 0000060E-00000614
  718. fn0000060E:
  719. 0000060E  4E56 0000                link       A6, 0
  720. 00000612  2F07                     move.l     -[A7], D7
  721. // end alternate branch 0000060E-00000614
  722. fn0000060E: // (misaligned)
  723. 00000610  0000 2F07                ori.b      D0, 0x7
  724. 00000614  3E2E 000E                move.w     D7, [A6 + 0xE]
  725. 00000618  3B47 FEE6                move.w     [A5 - 0x11A], D7
  726. 0000061C  6606                     bne        +0x8 /* 00000624 */
  727. 0000061E  202E 0008                move.l     D0, [A6 + 0x8]
  728. 00000622  600A                     bra        +0xC /* 0000062E */
  729. label00000624:
  730. 00000624  48C7                     ext.l      D7
  731. 00000626  2F07                     move.l     -[A7], D7
  732. 00000628  4EBA FEB2                jsr        [PC - 0x14E /* 000004DC */]
  733. 0000062C  584F                     addq.w     A7, 4
  734. label0000062E:
  735. 0000062E  2B40 FEE8                move.l     [A5 - 0x118], D0
  736. 00000632  2E2E FFFC                move.l     D7, [A6 - 0x4]
  737. 00000636  4E5E                     unlink     A6
  738. 00000638  4E75                     rts
  739. 0000063A  875F                     or.w       [A7]+, D3
  740. 0000063C  7565                     moveq.l    D2, 0x65
  741. 0000063E  7272                     moveq.l    D1, 0x72
  742. 00000640  6F72                     ble        +0x74 /* 000006B4 */
  743. 00000642  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  744. // begin alternate branch 00000644-00000648
  745. fn00000644:
  746. 00000644  4E56 FFFC                link       A6, -0x0004
  747. // end alternate branch 00000644-00000648
  748. fn00000644: // (misaligned)
  749. 00000646  FFFC                     .extension 0xFFC // unimplemented
  750. 00000648  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  751. 0000064C  2C2E 000C                move.l     D6, [A6 + 0xC]
  752. 00000650  286E 0008                movea.l    A4, [A6 + 0x8]
  753. 00000654  7E00                     moveq.l    D7, 0x00
  754. 00000656  200C                     move.l     D0, A4
  755. 00000658  6718                     beq        +0x1A /* 00000672 */
  756. 0000065A  598F                     subq.l     A7, 4
  757. 0000065C  2F0C                     move.l     -[A7], A4
  758. 0000065E  4EAD 00A2                jsr        [A5 + 0xA2]
  759. 00000662  2E1F                     move.l     D7, [A7]+
  760. 00000664  BE86                     cmp.l      D7, D6
  761. 00000666  6F0A                     ble        +0xC /* 00000672 */
  762. label00000667: // (misaligned)
  763. 00000668  204C                     movea.l    A0, A4
  764. 0000066A  2006                     move.l     D0, D6
  765. 0000066C  A020                     trap       SetPtrSize
  766. 0000066E  200C                     move.l     D0, A4
  767. 00000670  603C                     bra        +0x3E /* 000006AE */
  768. label00000672:
  769. 00000672  2006                     move.l     D0, D6
  770. 00000674  A11E                     trap       NewPtr, flags=1
  771. 00000676  2D48 FFFC                move.l     [A6 - 0x4], A0
  772. 0000067A  4A78 0220                tst.w      [0x00000220 /* MemErr */]
  773. 0000067E  6704                     beq        +0x6 /* 00000684 */
  774. 00000680  7000                     moveq.l    D0, 0x00
  775. 00000682  602A                     bra        +0x2C /* 000006AE */
  776. label00000684:
  777. 00000684  200C                     move.l     D0, A4
  778. 00000686  670E                     beq        +0x10 /* 00000696 */
  779. 00000688  204C                     movea.l    A0, A4
  780. 0000068A  226E FFFC                movea.l    A1, [A6 - 0x4]
  781. 0000068E  2007                     move.l     D0, D7
  782. 00000690  A02E                     trap       BlockMove/BlockMoveData
  783. 00000692  204C                     movea.l    A0, A4
  784. 00000694  A01F                     trap       DisposPtr/DisposePtr
  785. label00000696:
  786. 00000696  2A2E FFFC                move.l     D5, [A6 - 0x4]
  787. 0000069A  2845                     movea.l    A4, D5
  788. 0000069C  D9C7                     add.l      A4, D7
  789. 0000069E  2645                     movea.l    A3, D5
  790. 000006A0  D7C6                     add.l      A3, D6
  791. 000006A2  6002                     bra        +0x4 /* 000006A6 */
  792. label000006A4:
  793. 000006A4  421C                     clr.b      [A4]+
  794. label000006A6:
  795. 000006A6  B7CC                     cmpa.l     A3, A4
  796. 000006A8  62FA                     bhi        -0x4 /* 000006A4 */
  797. 000006AA  202E FFFC                move.l     D0, [A6 - 0x4]
  798. label000006AE:
  799. 000006AE  4CEE 18E0 FFE8           movem.l    A4,A3,D7,D6,D5, [A6 - 0x18]
  800. label000006B4:
  801. 000006B4  4E5E                     unlink     A6
  802. 000006B6  4E75                     rts
  803. 000006B8  8F5F                     or.w       [A7]+, D7
  804. 000006BA  5F67                     subq.w     -[A7], 7
  805. 000006BC  726F                     moveq.l    D1, 0x6F
  806. 000006BE  7746                     moveq.l    D3, 0x46
  807. 000006C0  696C                     bvs        +0x6E /* 0000072E */
  808. 000006C2  6554                     bcs        +0x56 /* 00000718 */
  809. 000006C4  6162                     bsr        +0x64 /* 00000728 */
  810. 000006C6  6C65                     bge        +0x67 /* 0000072D */
  811. 000006C8  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  812. // begin alternate branch 000006CA-000006D2
  813. fn000006CA:
  814. 000006CA  4E56 0000                link       A6, 0
  815. 000006CE  48E7 0318                movem.l    -[A7], D6,D7,A3,A4
  816. // end alternate branch 000006CA-000006D2
  817. fn000006CA: // (misaligned)
  818. 000006CC  0000 48E7                ori.b      D0, 0xE7
  819. 000006D0  0318                     btst       [A0]+, D1
  820. 000006D2  2C2E 0010                move.l     D6, [A6 + 0x10]
  821. 000006D6  266E 000C                movea.l    A3, [A6 + 0xC]
  822. 000006DA  4AAD FDE4                tst.l      [A5 - 0x21C]
  823. 000006DE  6608                     bne        +0xA /* 000006E8 */
  824. 000006E0  41ED FEEC                lea.l      A0, [A5 - 0x114]
  825. 000006E4  2B48 FDE4                move.l     [A5 - 0x21C], A0
  826. label000006E8:
  827. 000006E8  206D FDE4                movea.l    A0, [A5 - 0x21C]
  828. 000006EC  49D0                     lea.l      A4, [A0]
  829. 000006EE  600A                     bra        +0xC /* 000006FA */
  830. label000006F0:
  831. 000006F0  4AAC 0004                tst.l      [A4 + 0x4]
  832. 000006F4  6710                     beq        +0x12 /* 00000706 */
  833. 000006F6  49EC 0018                lea.l      A4, [A4 + 0x18]
  834. label000006FA:
  835. 000006FA  206D FDE4                movea.l    A0, [A5 - 0x21C]
  836. 000006FE  41E8 0078                lea.l      A0, [A0 + 0x78]
  837. 00000702  B1CC                     cmpa.l     A0, A4
  838. 00000704  62EA                     bhi        -0x14 /* 000006F0 */
  839. label00000706:
  840. 00000706  2E3C 4000 0006           move.l     D7, 0x40000006
  841. 0000070C  6016                     bra        +0x18 /* 00000724 */
  842. label0000070E:
  843. 0000070E  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  844. 00000712  2F06                     move.l     -[A7], D6
  845. 00000714  2F0B                     move.l     -[A7], A3
  846. 00000716  206C 0004                movea.l    A0, [A4 + 0x4]
  847. // begin alternate branch 00000718-0000071C
  848. label00000718:
  849. 00000718  0004 4E90                ori.b      D4, 0x90
  850. // end alternate branch 00000718-0000071C
  851. label00000718: // (misaligned)
  852. 0000071A  4E90                     jsr        [A0]
  853. 0000071C  2E00                     move.l     D7, D0
  854. 0000071E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  855. 00000722  6C0C                     bge        +0xE /* 00000730 */
  856. label00000724:
  857. 00000724  49EC FFE8                lea.l      A4, [A4 - 0x18]
  858. fn00000728:
  859. 00000728  206D FDE4                movea.l    A0, [A5 - 0x21C]
  860. 0000072C  B1CC                     cmpa.l     A0, A4
  861. label0000072D: // (misaligned)
  862. label0000072E:
  863. 0000072E  63DE                     bls        -0x20 /* 0000070E */
  864. label00000730:
  865. 00000730  4AAE 0008                tst.l      [A6 + 0x8]
  866. 00000734  670E                     beq        +0x10 /* 00000744 */
  867. 00000736  206D FDE4                movea.l    A0, [A5 - 0x21C]
  868. 0000073A  B1CC                     cmpa.l     A0, A4
  869. 0000073C  6206                     bhi        +0x8 /* 00000744 */
  870. 0000073E  206E 0008                movea.l    A0, [A6 + 0x8]
  871. 00000742  208C                     move.l     [A0], A4
  872. label00000744:
  873. 00000744  203C 4000 0000           move.l     D0, 0x40000000 /* '@\0\0\0' */
  874. 0000074A  C087                     and.l      D0, D7
  875. 0000074C  6604                     bne        +0x6 /* 00000752 */
  876. 0000074E  2007                     move.l     D0, D7
  877. 00000750  601E                     bra        +0x20 /* 00000770 */
  878. label00000752:
  879. 00000752  3C07                     move.w     D6, D7
  880. 00000754  6C04                     bge        +0x6 /* 0000075A */
  881. 00000756  7E00                     moveq.l    D7, 0x00
  882. 00000758  6008                     bra        +0xA /* 00000762 */
  883. label0000075A:
  884. 0000075A  0287 BFFF FFFF           andi.l     D7, 0xBFFFFFFF
  885. 00000760  4246                     clr.w      D6
  886. label00000762:
  887. 00000762  48C6                     ext.l      D6
  888. 00000764  2F06                     move.l     -[A7], D6
  889. 00000766  2F07                     move.l     -[A7], D7
  890. 00000768  4EBA FEA4                jsr        [PC - 0x15C /* 0000060E */]
  891. 0000076C  70FF                     moveq.l    D0, 0xFFFFFFFF
  892. 0000076E  504F                     addq.w     A7, 8
  893. label00000770:
  894. 00000770  4CEE 18C0 FFF0           movem.l    A4,A3,D7,D6, [A6 - 0x10]
  895. 00000776  4E5E                     unlink     A6
  896. 00000778  4E75                     rts
  897. 0000077A  885F                     or.w       D4, [A7]+
  898. 0000077C  6661                     bne        +0x63 /* 000007DF */
  899. 0000077E  6363                     bls        +0x65 /* 000007E3 */
  900. 00000780  6573                     bcs        +0x75 /* 000007F5 */
  901. 00000782  7300                     moveq.l    D1, 0x00
  902. 00000784  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  903. // begin alternate branch 00000786-0000078A
  904. fn00000786:
  905. 00000786  4E56 FFFC                link       A6, -0x0004
  906. // end alternate branch 00000786-0000078A
  907. fn00000786: // (misaligned)
  908. 00000788  FFFC                     .extension 0xFFC // unimplemented
  909. 0000078A  48E7 0718                movem.l    -[A7], D5,D6,D7,A3,A4
  910. 0000078E  286E 000C                movea.l    A4, [A6 + 0xC]
  911. 00000792  2A2E 0008                move.l     D5, [A6 + 0x8]
  912. 00000796  4AAD FDD6                tst.l      [A5 - 0x22A]
  913. 0000079A  6608                     bne        +0xA /* 000007A4 */
  914. 0000079C  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  915. 000007A0  2B48 FDD6                move.l     [A5 - 0x22A], A0
  916. label000007A4:
  917. 000007A4  7E00                     moveq.l    D7, 0x00
  918. 000007A6  2C05                     move.l     D6, D5
  919. 000007A8  6016                     bra        +0x18 /* 000007C0 */
  920. label000007AA:
  921. 000007AA  7010                     moveq.l    D0, 0x10
  922. 000007AC  B087                     cmp.l      D0, D7
  923. 000007AE  6E0C                     bgt        +0xE /* 000007BC */
  924. 000007B0  7016                     moveq.l    D0, 0x16
  925. 000007B2  2B40 FEE8                move.l     [A5 - 0x118], D0
  926. 000007B6  70FF                     moveq.l    D0, 0xFFFFFFFF
  927. 000007B8  6000 00AE                bra        +0xB0 /* 00000868 */
  928. label000007BC:
  929. 000007BC  5287                     addq.l     D7, 1
  930. 000007BE  E286                     asr        D6, 1
  931. label000007C0:
  932. 000007C0  7001                     moveq.l    D0, 0x01
  933. 000007C2  C086                     and.l      D0, D6
  934. 000007C4  67E4                     beq        -0x1A /* 000007AA */
  935. 000007C6  2007                     move.l     D0, D7
  936. 000007C8  E540                     asl        D0.w, 2
  937. 000007CA  41ED FF64                lea.l      A0, [A5 - 0x9C]
  938. 000007CE  47F0 0000                lea.l      A3, [A0 + D0.w]
  939. 000007D2  206D FDD6                movea.l    A0, [A5 - 0x22A]
  940. 000007D6  7000                     moveq.l    D0, 0x00
  941. 000007D8  3028 0002                move.w     D0, [A0 + 0x2]
  942. 000007DC  2205                     move.l     D1, D5
  943. 000007DE  C280                     and.l      D1, D0
  944. label000007DF: // (misaligned)
  945. 000007E0  6608                     bne        +0xA /* 000007EA */
  946. 000007E2  7003                     moveq.l    D0, 0x03
  947. label000007E3: // (misaligned)
  948. 000007E4  2D40 FFFC                move.l     [A6 - 0x4], D0
  949. 000007E8  6012                     bra        +0x14 /* 000007FC */
  950. label000007EA:
  951. 000007EA  41ED 009A                lea.l      A0, [A5 + 0x9A]
  952. 000007EE  B1D3                     cmpa.l     A0, [A3]
  953. 000007F0  6604                     bne        +0x6 /* 000007F6 */
  954. 000007F2  7001                     moveq.l    D0, 0x01
  955. 000007F4  6002                     bra        +0x4 /* 000007F8 */
  956. label000007F5: // (misaligned)
  957. label000007F6:
  958. 000007F6  2013                     move.l     D0, [A3]
  959. label000007F8:
  960. 000007F8  2D40 FFFC                move.l     [A6 - 0x4], D0
  961. label000007FC:
  962. 000007FC  B9FC 0000 0003           cmpa.l     A4, 0x3
  963. 00000802  660E                     bne        +0x10 /* 00000812 */
  964. 00000804  206D FDD6                movea.l    A0, [A5 - 0x22A]
  965. 00000808  2005                     move.l     D0, D5
  966. 0000080A  4680                     not.l      D0
  967. 0000080C  C168 0002                .incomplete
  968. 00000810  6052                     bra        +0x54 /* 00000864 */
  969. label00000812:
  970. 00000812  B9FC 0000 0005           cmpa.l     A4, 0x5
  971. 00000818  6636                     bne        +0x38 /* 00000850 */
  972. 0000081A  206D FDD6                movea.l    A0, [A5 - 0x22A]
  973. 0000081E  8B68 0002                or.w       [A0 + 0x2], D5
  974. 00000822  7002                     moveq.l    D0, 0x02
  975. 00000824  B085                     cmp.l      D0, D5
  976. 00000826  6610                     bne        +0x12 /* 00000838 */
  977. label00000828:
  978. 00000828  206D FDD6                movea.l    A0, [A5 - 0x22A]
  979. 0000082C  7000                     moveq.l    D0, 0x00
  980. 0000082E  3010                     move.w     D0, [A0]
  981. 00000830  2205                     move.l     D1, D5
  982. 00000832  C280                     and.l      D1, D0
  983. 00000834  66F2                     bne        -0xC /* 00000828 */
  984. 00000836  602C                     bra        +0x2E /* 00000864 */
  985. label00000838:
  986. 00000838  206D FDD6                movea.l    A0, [A5 - 0x22A]
  987. 0000083C  4A50                     tst.w      [A0]
  988. 0000083E  6724                     beq        +0x26 /* 00000864 */
  989. 00000840  2005                     move.l     D0, D5
  990. 00000842  4680                     not.l      D0
  991. 00000844  C150                     .incomplete
  992. 00000846  2F05                     move.l     -[A7], D5
  993. 00000848  4EBA 0032                jsr        [PC + 0x32 /* 0000087C */]
  994. 0000084C  584F                     addq.w     A7, 4
  995. 0000084E  6014                     bra        +0x16 /* 00000864 */
  996. label00000850:
  997. 00000850  B9FC 0000 0001           cmpa.l     A4, 0x1
  998. 00000856  6608                     bne        +0xA /* 00000860 */
  999. 00000858  41ED 009A                lea.l      A0, [A5 + 0x9A]
  1000. 0000085C  2008                     move.l     D0, A0
  1001. 0000085E  6002                     bra        +0x4 /* 00000862 */
  1002. label00000860:
  1003. 00000860  200C                     move.l     D0, A4
  1004. label00000862:
  1005. 00000862  2680                     move.l     [A3], D0
  1006. label00000864:
  1007. 00000864  202E FFFC                move.l     D0, [A6 - 0x4]
  1008. label00000868:
  1009. 00000868  4CEE 18E0 FFE8           movem.l    A4,A3,D7,D6,D5, [A6 - 0x18]
  1010. 0000086E  4E5E                     unlink     A6
  1011. 00000870  4E75                     rts
  1012. 00000872  8673 6967                or.w       D3, <<invalid full ext with IS == 1 and I/IS == 7>>
  1013. 00000876  6E61                     bgt        +0x63 /* 000008D9 */
  1014. 00000878  6C00 0000                bge        +0x2 /* 0000087A */
  1015. // begin alternate branch 0000087A-00000884
  1016. label0000087A:
  1017. 0000087A  0000 4E56                ori.b      D0, 0x56 /* 'V' */
  1018. export_57: // at 0000087C (misaligned)
  1019. fn0000087C: // (misaligned)
  1020. 0000087E  0000 48E7                ori.b      D0, 0xE7
  1021. 00000882  0708                     btst       A0, D3
  1022. // end alternate branch 0000087A-00000884
  1023. export_57:
  1024. label0000087A: // (misaligned)
  1025. fn0000087C:
  1026. 0000087C  4E56 0000                link       A6, 0
  1027. 00000880  48E7 0708                movem.l    -[A7], D5,D6,D7,A4
  1028. 00000884  2A2E 0008                move.l     D5, [A6 + 0x8]
  1029. 00000888  4AAD FDD6                tst.l      [A5 - 0x22A]
  1030. 0000088C  6608                     bne        +0xA /* 00000896 */
  1031. 0000088E  41ED FFA4                lea.l      A0, [A5 - 0x5C]
  1032. 00000892  2B48 FDD6                move.l     [A5 - 0x22A], A0
  1033. label00000896:
  1034. 00000896  7E00                     moveq.l    D7, 0x00
  1035. 00000898  2C05                     move.l     D6, D5
  1036. 0000089A  600E                     bra        +0x10 /* 000008AA */
  1037. label0000089C:
  1038. 0000089C  7010                     moveq.l    D0, 0x10
  1039. 0000089E  B087                     cmp.l      D0, D7
  1040. 000008A0  6E04                     bgt        +0x6 /* 000008A6 */
  1041. 000008A2  70FF                     moveq.l    D0, 0xFFFFFFFF
  1042. 000008A4  604A                     bra        +0x4C /* 000008F0 */
  1043. label000008A6:
  1044. 000008A6  5287                     addq.l     D7, 1
  1045. 000008A8  E286                     asr        D6, 1
  1046. label000008AA:
  1047. 000008AA  7001                     moveq.l    D0, 0x01
  1048. 000008AC  C086                     and.l      D0, D6
  1049. 000008AE  67EC                     beq        -0x12 /* 0000089C */
  1050. 000008B0  2007                     move.l     D0, D7
  1051. 000008B2  E540                     asl        D0.w, 2
  1052. 000008B4  41ED FF64                lea.l      A0, [A5 - 0x9C]
  1053. 000008B8  2870 0000                movea.l    A4, [A0 + D0.w]
  1054. 000008BC  200C                     move.l     D0, A4
  1055. 000008BE  6604                     bne        +0x6 /* 000008C4 */
  1056. 000008C0  70FF                     moveq.l    D0, 0xFFFFFFFF
  1057. 000008C2  602C                     bra        +0x2E /* 000008F0 */
  1058. label000008C4:
  1059. 000008C4  206D FDD6                movea.l    A0, [A5 - 0x22A]
  1060. 000008C8  7000                     moveq.l    D0, 0x00
  1061. 000008CA  3028 0002                move.w     D0, [A0 + 0x2]
  1062. 000008CE  2205                     move.l     D1, D5
  1063. 000008D0  C280                     and.l      D1, D0
  1064. 000008D2  6606                     bne        +0x8 /* 000008DA */
  1065. 000008D4  8B50                     or.w       [A0], D5
  1066. 000008D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  1067. 000008D8  6016                     bra        +0x18 /* 000008F0 */
  1068. label000008D9: // (misaligned)
  1069. label000008DA:
  1070. 000008DA  7001                     moveq.l    D0, 0x01
  1071. 000008DC  2F00                     move.l     -[A7], D0
  1072. 000008DE  2F05                     move.l     -[A7], D5
  1073. 000008E0  4EBA FEA4                jsr        [PC - 0x15C /* 00000786 */]
  1074. 000008E4  2F05                     move.l     -[A7], D5
  1075. 000008E6  204C                     movea.l    A0, A4
  1076. 000008E8  4E90                     jsr        [A0]
  1077. 000008EA  7000                     moveq.l    D0, 0x00
  1078. 000008EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1079. label000008F0:
  1080. 000008F0  4CEE 10E0 FFF0           movem.l    A4,D7,D6,D5, [A6 - 0x10]
  1081. 000008F6  4E5E                     unlink     A6
  1082. 000008F8  4E75                     rts
  1083. 000008FA  8572 6169 7365           or.w       [[A2 + 0x7365]], D2
  1084. 00000900  0000                     .incomplete
  1085.